package com.itany.corejava.code09_集合.zuoye1;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月20日 9:12
 */

/**1.
 * 定义一个School类
 * 有name属性
 * 有构造
 * 有get、set方法
 *
 * 定义一个内部类Student
 * 有name属性
 * 有age属性
 * 有构造
 * 有get、set方法
 * 有show方法，输出一句，学校的名字是XX，学生的姓名是XX，年龄是XX
 *
 * 使用:
 * 创建内部类,调用show方法
 */
public class School {
    private String name;

    public School(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    class Student{
        private String name;
        private int age;

        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
        public void show(){
            System.out.println("学校的名字:"+School.this.name+",学生的姓名是:"+name+",年龄是:"+age);
        }
    }
}
class Test01{
    public static void main(String[] args) {
        // 外部类.内部类 变量名=外部类的实例.new 内部类();
        // School school=new School("清华大学");
        // School.Student student=school.new Student("韩智恩",24);

        School.Student student=new School("北京大学").new Student("韩智恩",24);
        student.show();

    }
}